package com.patent.domain.vo;

import com.patent.domain.po.UnpaidFee;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class PatentFeeVo extends UnpaidFee implements Serializable {

	private static final long serialVersionUID = -5626462880230730817L;

	//监控专利的id
	private Integer monitorId;
	//专利号
	private String applicationNo;
	//专利类型
	private String patentType;
	//发明名称
	private String title;
	//申请日
	private String filingDate;
	//案件状态
	private String caseStatus;

	//代理费用
	private BigDecimal agentFee;
	//滞纳金
	private BigDecimal overDueFee;
	//恢复权利请求费
	private BigDecimal restoreFee;
	//总费用
	private BigDecimal needFee;

	private String userMobile;
	//截止日期和今天差的天数
	private Integer diffDay;

	//不显示的标志（发明专利20年、实用新型10年、外观10年都交完 或者 超过缴费日期8个月的） 值为1
	private String showFlag;
	//比较当年开始缴年费的日期和今天相差的月数（用于计算单件是否提前一个月缴费的）
	private Integer diffMonth;

	private List<UnpaidFee> ufList;

	public String getApplicationNo() {
		return applicationNo;
	}

	public void setApplicationNo(String applicationNo) {
		this.applicationNo = applicationNo;
	}

	public String getPatentType() {
		return patentType;
	}

	public void setPatentType(String patentType) {
		this.patentType = patentType;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public BigDecimal getAgentFee() {
		return agentFee;
	}

	public void setAgentFee(BigDecimal agentFee) {
		this.agentFee = agentFee;
	}

	public BigDecimal getOverDueFee() {
		return overDueFee;
	}

	public void setOverDueFee(BigDecimal overDueFee) {
		this.overDueFee = overDueFee;
	}

	public BigDecimal getNeedFee() {
		return needFee;
	}

	public void setNeedFee(BigDecimal needFee) {
		this.needFee = needFee;
	}

	public Integer getMonitorId() {
		return monitorId;
	}

	public void setMonitorId(Integer monitorId) {
		this.monitorId = monitorId;
	}

	public String getUserMobile() {
		return userMobile;
	}

	public void setUserMobile(String userMobile) {
		this.userMobile = userMobile;
	}

	public Integer getDiffDay() {
		return diffDay;
	}

	public void setDiffDay(Integer diffDay) {
		this.diffDay = diffDay;
	}

	public String getFilingDate() {
		return filingDate;
	}

	public void setFilingDate(String filingDate) {
		this.filingDate = filingDate;
	}

	public String getShowFlag() {
		return showFlag;
	}

	public void setShowFlag(String showFlag) {
		this.showFlag = showFlag;
	}

	public Integer getDiffMonth() {
		return diffMonth;
	}

	public void setDiffMonth(Integer diffMonth) {
		this.diffMonth = diffMonth;
	}

	public String getCaseStatus() {
		return caseStatus;
	}

	public void setCaseStatus(String caseStatus) {
		this.caseStatus = caseStatus;
	}

	public List<UnpaidFee> getUfList() {
		return ufList;
	}

	public void setUfList(List<UnpaidFee> ufList) {
		this.ufList = ufList;
	}

	public BigDecimal getRestoreFee() {
		return restoreFee;
	}

	public void setRestoreFee(BigDecimal restoreFee) {
		this.restoreFee = restoreFee;
	}
}
